package tur.br.moradadosol.dao;

import java.util.Calendar;
import java.util.Collection;

import tur.br.moradadosol.model.ValorDiaria;

public interface ValorDiariaDAO {
	
	public void insert(ValorDiaria valorDiaria) throws Exception;
	
	public void update(ValorDiaria valorDiaria) throws Exception;
	
	public void delete(long codigo) throws Exception;
	
	public Collection getDiariasFuturas() throws Exception;
	
	public Collection getDiariasPeriodo(Calendar i, Calendar f) throws Exception;

	public ValorDiaria getDiariaByCodigo(long codigo) throws Exception;
	
	public Collection getDiariasPeriodoQtdPessoas(
		Calendar ini, Calendar fim, int quantidade) throws Exception ;
	
	public int hasValorConfigurado(Calendar data, int qtdPessoas) 
		throws Exception;
}
